package com.tjetc.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.lang.Nullable;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
/*
* 订单
* */
@Data
public class Order {
    //订单id，在数据库中的编号
    private Integer id;
    //使用算法生成的订单编号
    private String number;
    //订单状态，-1：已退款，0：待付款订单，1:待完成订单(商家没做完饭)，2：待送达订单，3：待评价订单，
    // 4：已经评价的完成的订单，5：待完成订单的申请退款状态，6：待送达订单的申请退款状态
    private Integer status;
    //买家id
    private Integer userId;
    //商家id
    private Integer merchantId;
    //地址和收货人id
    private Integer addressBookId;

    //购买时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime orderTime;
    //完成时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime checkoutTime;
    //支付方式
    private Integer payMethod;
    //该订单总价
    private BigDecimal amount;
    //收货人
    private String consignee;
    //收货人号码
    private String phone;
    //订单的位置信息
    private String address;
    // 订单的备注信息
    private String notes;
    // 订单的支付宝订单编号
    private String orderNo;
    // 订单的支付宝二维码
    private String orderUrl;
    // 订单的标题
    private String orderTitle;
    // 配送费
    private BigDecimal deliveryFee;
    // alipay_id只供支付宝使用，支付宝交易订单号
    private String alipayId;
}
